package com.xiaolun;

public class MyObject {
	public static void main(String[] args) {
//		Object object = new Object();
		/**
		 * Object是系统自带的
		 * 1、object.getClass() 找到一瓶水的模板 （由手里的这瓶水得到水的模板）
		 * 由小class得到大Class。
		 * 2、object.getClass().getClassLoader() 这瓶水的模板是由那个快递员端过来的，
		 * 通过这个订单编号，找这家快递公司
		 * 3、Bootstrap加载器 返回null
		 */
//		System.out.println(object.getClass()); //class java.lang.Object
//		System.out.println(object.getClass().getClassLoader()); //null

		/**
		 * MyObject 是我们自己书写的类
		 * AppClassLoader加载器
		 */
		MyObject myObject = new MyObject();
		System.out.println(myObject.getClass()); //class com.xiaolun.MyObject
		//sun.misc.Launcher$AppClassLoader@18b4aac2
		System.out.println(myObject.getClass().getClassLoader());
		//sun.misc.Launcher$ExtClassLoader@1b6d3586
		System.out.println(myObject.getClass().getClassLoader().getParent());
		//null
		System.out.println(myObject.getClass().getClassLoader().getParent().getParent());
	}
}
